Fix up triggers and gnomeos-make-image.sh
authorColin Walters <walters@verbum.org>
Thu, 20 Oct 2011 21:24:21 +0000 (17:24 -0400)
committerColin Walters <walters@verbum.org>
Thu, 20 Oct 2011 21:24:21 +0000 (17:24 -0400)
Now both do something.

12 files changed:
Makefile-triggers.am
Makefile.am
parallel-debian/gnomeos-make-image.sh
src/libostree/ostree-checkout.c
triggers.d/desktop-database.trigger [changed mode: 0644->0755]
triggers.d/gdk-pixbuf.trigger [changed mode: 0644->0755]
triggers.d/glib.trigger [changed mode: 0644->0755]
triggers.d/gtk+.trigger [changed mode: 0644->0755]
triggers.d/immodules.trigger [changed mode: 0644->0755]
triggers.d/ldconfig.trigger [changed mode: 0644->0755]
triggers.d/mime-database.trigger [changed mode: 0644->0755]
triggers.d/pango.trigger [changed mode: 0644->0755]

index a270c0a59fac60309ae0c91de3da395170abc049..b07452ca8b120fde22a011e7b40e0f93fdac7f6c 100644 (file)
@@ -16,8 +16,8 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 
-triggersdir = $(datadir)/ostree/triggers.d
-triggers_DATA = \
+triggersdir = $(libexecdir)/ostree/triggers.d
+triggers_SCRIPTS = \
        triggers.d/desktop-database.trigger \
        triggers.d/gdk-pixbuf.trigger \
        triggers.d/glib.trigger \
index 03f3e51fb375d751564f8e32d1a5f6cad0e632cd..1b28adf07b1ee5ee25b191bf12ee619517c0d5f3 100644 (file)
@@ -1,5 +1,5 @@
 ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
-AM_CPPFLAGS = -DDATADIR='"$(datadir)"'
+AM_CPPFLAGS = -DDATADIR='"$(datadir)"' -DLIBEXECDIR='"$(libexecdir)"'
 
 NULL = 
 BUILT_SOURCES =
index 6779ac58ffd7d5a91f6f03a8faf5c202b24e2fd0..0864673849bc2e2f9801e552024c93053118a88b 100755 (executable)
@@ -32,30 +32,34 @@ case `uname -p` in
 esac;
 
 DEBTARGET=wheezy
-KERNELPKG=linux-image-3.0.0-1-amd64
 
 NOTSHARED_DIRS="dev bin etc lib lib32 lib64 proc media mnt run sbin selinux sys srv usr"
-SHARED_DIRS="home root opt tmp var"
+SHARED_DIRS="home root tmp var"
+
+if ! test -d debootstrap-$DEBTARGET; then
+    echo "Creating $DEBTARGET.img"
+    mkdir -p debootstrap-$DEBTARGET.tmp
+    debootstrap --download-only --arch $ARCH $DEBTARGET debootstrap-$DEBTARGET.tmp
+    mv debootstrap-$DEBTARGET.tmp debootstrap-$DEBTARGET
+fi
 
 if ! test -f $DEBTARGET.img; then
     echo "Creating $DEBTARGET.img"
-    mkdir -p debootstrap-$DEBTARGET
-    debootstrap --download-only --arch $ARCH $DEBTARGET debootstrap-$DEBTARGET
-    
-    umount gnomeos-fs-$DEBTARGET || true
-    mkdir -p gnomeos-fs-$DEBTARGET
+    umount fs || true
+    mkdir -p fs
     qemu-img create $DEBTARGET.img.tmp 2G
-    mkfs.ext2 -q -F $DEBTARGET.img.tmp
-    mount -o loop $DEBTARGET.img.tmp gnomeos-fs-$DEBTARGET
+    mkfs.ext4 -q -F $DEBTARGET.img.tmp
+    mount -o loop $DEBTARGET.img.tmp fs
 
     for d in debootstrap-$DEBTARGET/var/cache/apt/archives/*.deb; do
-        tmpdir=`mktemp -d`
-        (cd tmpdir;
+        tmpdir=`mktemp --tmpdir=. -d`
+        (cd ${tmpdir};
             ar x ../$d;
-            tar -x -z -C ../gnomeos-fs-$DEBTARGET -f data.tar.gz)
+            tar -x -z -C ../fs -f data.tar.gz)
+        rm -rf ${tmpdir}
     done
 
-    umount gnomeos-fs-$DEBTARGET
+    umount fs
     mv $DEBTARGET.img.tmp $DEBTARGET.img
 fi
 
@@ -65,9 +69,10 @@ fi
 if ! test -f gnomeos.img; then
     echo "Cloning gnomeos.img from $DEBTARGET.img"
     cp -a --sparse=always $DEBTARGET.img gnomeos.img.tmp
-    umount gnomeos-fs || true
-    mount -o loop gnomeos.img.tmp gnomeos-fs
-    (cd gnomeos-fs;
+    mkdir -p fs
+    umount fs || true
+    mount -o loop gnomeos.img.tmp fs
+    (cd fs;
         mkdir ostree
         mkdir ostree/repo
         mkdir ostree/gnomeos-origin
@@ -89,7 +94,7 @@ if ! test -f gnomeos.img; then
             ostree checkout --repo=repo HEAD gnomeos-${rev}
             ln -s gnomeos-${rev} current)
     )
-    umount gnomeos-fs
+    umount fs
     mv gnomeos.img.tmp gnomeos.img
 fi
 
index 4a609cca51d73f5c75eea2c3af247e16d3d3e95d..1da500f941961a5c30dbb11b46137a7828d328d4 100644 (file)
@@ -194,6 +194,8 @@ run_trigger (OstreeCheckout *self,
 
   path = g_file_get_path (trigger);
   basename = g_path_get_basename (path);
+
+  args = g_ptr_array_new ();
   
   if (requires_chroot)
     {
@@ -291,7 +293,7 @@ ostree_checkout_run_triggers (OstreeCheckout *self,
   GFileInfo *file_info = NULL;
   GFileEnumerator *enumerator = NULL;
 
-  triggerdir_path = g_build_filename (DATADIR, "ostree", "triggers.d", NULL);
+  triggerdir_path = g_build_filename (LIBEXECDIR, "ostree", "triggers.d", NULL);
   triggerdir = ot_util_new_file_for_path (triggerdir_path);
 
   enumerator = g_file_enumerate_children (triggerdir, "standard::name,standard::type,unix::*", 
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)